package com.example.service;

import org.springframework.stereotype.Service;

// @Service：将实现类托管到Spring IOC容器（Bean的id默认是"orderServiceImpl"）
@Service
public class OrderServiceImpl implements OrderService {

    // 实现添加商品方法（模拟逻辑：输出添加信息）
    @Override
    public void add(String pname, int number) {
        System.out.println("=== 业务逻辑：添加 [" + number + "个" + pname + "] 到购物车 ===");
        // 模拟方法耗时（方便后续测试执行时间增强，可选）
        try {
            Thread.sleep(200); // 休眠200毫秒，模拟业务处理耗时
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    // 实现删除商品方法（模拟逻辑：输出删除信息）
    @Override
    public void delete(String pname) {
        System.out.println("=== 业务逻辑：从购物车删除 [" + pname + "] ===");
        // 模拟方法耗时
        try {
            Thread.sleep(150);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    // 实现查询商品数量方法（模拟逻辑：返回随机数量，1-10之间）
    @Override
    public int find(String pname) {
        System.out.println("=== 业务逻辑：查询购物车中 [" + pname + "] 的数量 ===");
        // 模拟方法耗时
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        // 模拟返回结果：1-10的随机数
        int count = (int) (Math.random() * 10) + 1;
        return count;
    }
}